package org.jeecg.access.platform.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.io.Serializable;

/**
 *@description: 微信公众号文章每天的群发数据
 *@author: taogang
 *@date: 2025/7/10 16:29
 */
@Data
@TableName("wx_article_send_data")
public class WxArticleSendData extends BaseWxDataEntity implements Serializable  {
    private static final long serialVersionUID = 1L;
    /** 主键Id  **/
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private String id;
    /** 微信公众号登录信息的id  **/
    @Column(name = "login_id")
    private String loginId;
    /** 数据日期  **/
    @JsonProperty("ref_date")
    @Column(name = "ref_date")
    private String date;
    /** 请注意：这里的msgid实际上是由msgid
     * （图文消息id，这也就是群发接口调用后返回的msg_data_id）和index（消息次序索引）组成，
     * 例如12003_3， 其中12003是msgid，即一次群发的消息的id；
     * 3为index，假设该次群发的图文消息共5个文章（因为可能为多图文），3表示5个中的第3个
     **/

    @JsonProperty("user_source")
    @Column(name = "user_source")
    private Integer userSource;


    @JsonProperty("msg_id")
    @Column(name = "msg_id")
    private String msgId;
    /**  图文消息的标题  **/
    @JsonProperty("title")
    @Column(name = "title")
    private String title;
    /**  图文页（点击群发图文卡片进入的页面）的阅读人数 **/
    @JsonProperty("int_page_read_user")
    @Column(name = "int_page_read_user")
    private Integer pageReadUser;
    /**  图文页的阅读次数 **/
    @JsonProperty("int_page_read_count")
    @Column(name = "int_page_read_count")
    private Integer pageReadCount;
    /**  原文页（点击图文页“阅读原文”进入的页面）的阅读人数，无原文页时此处数据为0 **/
    @JsonProperty("ori_page_read_user")
    @Column(name = "ori_page_read_user")
    private Integer oriPageReadUser;
    /** 原文页的阅读次数 **/
    @JsonProperty("ori_page_read_count")
    @Column(name = "ori_page_read_count")
    private Integer oriPageReadCount;
    /** 分享的人数 **/
    @JsonProperty("share_user")
    @Column(name = "share_user")
    private Integer shareUser;
    /**  分享的次数 **/
    @JsonProperty("share_count")
    @Column(name = "share_count")
    private Integer shareCount;
    /**  收藏的人数 **/
    @JsonProperty("add_to_fav_user")
    @Column(name = "add_to_fav_user")
    private Integer favUser;
    /**  收藏的次数  **/
    @JsonProperty("add_to_fav_count")
    @Column(name = "add_to_fav_count")
    private Integer favCount;
    /**  数据查询的时间  **/
    @Column(name = "query_date")
    private String queryDate;

}
